using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;

namespace BaseData.Models.Mapping
{
    public class V1_Web_Base_Exts_FieldMap : EntityTypeConfiguration<V1_Web_Base_Exts_Field>
    {
        public V1_Web_Base_Exts_FieldMap()
        {
            // Primary Key
            this.HasKey(t => t.PkId);

            // Properties
            // Table & Column Mappings
            this.ToTable("V1_Web_Base_Exts_Field");
            this.Property(t => t.PkId).HasColumnName("PkId");
            this.Property(t => t.NodeId).HasColumnName("NodeId");
            this.Property(t => t.InfoId).HasColumnName("InfoId");
            this.Property(t => t.ValueInt1).HasColumnName("ValueInt1");
            this.Property(t => t.ValueInt2).HasColumnName("ValueInt2");
            this.Property(t => t.ValueInt3).HasColumnName("ValueInt3");
            this.Property(t => t.ValueFloat1).HasColumnName("ValueFloat1");
            this.Property(t => t.ValueFloat2).HasColumnName("ValueFloat2");
            this.Property(t => t.ValueFloat3).HasColumnName("ValueFloat3");
            this.Property(t => t.ValueString1).HasColumnName("ValueString1");
            this.Property(t => t.ValueString2).HasColumnName("ValueString2");
            this.Property(t => t.ValueString3).HasColumnName("ValueString3");
            this.Property(t => t.ValueString4).HasColumnName("ValueString4");
            this.Property(t => t.ValueString5).HasColumnName("ValueString5");
            this.Property(t => t.ValueString6).HasColumnName("ValueString6");
            this.Property(t => t.ValueDateTime1).HasColumnName("ValueDateTime1");
            this.Property(t => t.ValueDateTime2).HasColumnName("ValueDateTime2");
            this.Property(t => t.ValueDateTime3).HasColumnName("ValueDateTime3");
        }
    }
}
